import {config} from '../../config.js'
import axios from 'axios'
import Vue from 'vue'
let v=new Vue()

axios.defaults.timeout=50000
axios.defaults.baseURL='/api/'
//axios.defaults.baseURL='http://bl.7yue.pro/v1/'

//apache反向代理设置
// vue.config.js 配置：publicPath:'/item/Vqingbaobao/'  自己服务器的子路径
//http-p 配置  axios.defaults.timeout=50000 axios.defaults.baseURL='/api/'  自己定义超时时间和baseURL
//腾讯云apache etc httpd conf.d vhost.conf 添加
//ProxyRequests Off
//<Proxy *>
//  Order deny,allow
//  Allow from all
//</Proxy>
//ProxyPass /api http://bl.7yue.pro/v1/   /api和http自定
//记得重启apache服务



class HTTP{
	request({url,data={},method='GET'}){
		if(method=='GET'){
			return axios.get(url+'?appkey='+config.appkey).catch(err=>{
				console.log(err.response.data.error_code)
				this._show_error(err.response.data.error_code)
			})
		}
	  if(method=='POST'){
	  	return axios.post(url+'?appkey='+config.appkey,data).catch(err=>{
				console.log(err.response.data.error_code)
				this._show_error(err.response.data.error_code)
			})
	  }
	 // if(method=='GET'){
		// 	return axios.get('http://bl.7yue.pro/v1/'+url+'?appkey='+config.appkey).catch(err=>{
		// 		console.log(err.response.data.error_code)
		// 		this._show_error(err.response.data.error_code)
		// 	})
		// }
	 //  if(method=='POST'){
	 //  	return axios.post('http://bl.7yue.pro/v1/'+url+'?appkey='+config.appkey,data).catch(err=>{
		// 		console.log(err.response.data.error_code)
		// 		this._show_error(err.response.data.error_code)
		// 	})
	 //  }
	}
	_show_error(error_code){
		if(!error_code){
			error_code=1
		}
		const tip=tips[error_code]
		v.$message.error(tip?tip:tips[1])//elementUI tips
		// alert(tip?tip:tips[1])
	}

	request2({url,start,q,summary}){//request2方法仅用于book搜索，该处api有问题，本该post传参却只能用get方法拼url参数才能正确请求到数据
  	return axios.get(url+'?appkey='+config.appkey+'&start='+start+'&q='+q+'&summary='+summary).catch(err=>{
			console.log(err.response.data.error_code)
			this._show_error(err.response.data.error_code)
		})
	}

}

const tips={
	1:'抱歉，出现了一个错误',
	200:'请求成功',
	201:'创建成功',
	202:'更新成功',
	204:'删除成功',
	301:'永久重定向',
	400:'请求包含不支持的参数',
	401:'未授权',
	403:'被禁止访问',
	404:'请求的资源不存在',
	413:'上传的File体积太大',
	500:'内部错误',
	1000:'输入参数错误',
	1001:'输入的json格式不正确',
	1002:'找不到资源',
	1003:'未知错误',
	1004:'禁止访问',
	1005:'不正确的开发者key',
  1006:'服务器内部错误',
  1007:'请检查请求url',
  2000:'你已经点过赞了',
  2001:'你还没点过赞',
  3000:'该期内容不存在'
}


export {HTTP}
